<h1>Управление Заказами</h1>
<div style="width: 100%">
	<div class="table_body">
			<form id="filter" method="post" action="/backend/orders/" onsubmit="return false;">
				<div class="filter_form" style="margin-bottom: 10px;">
					<h3>фильтр</h3>
				    <label for="date_from">дата с:</label> <input type="text" id="date_from" name="filter[date_from]" value="{$filter_date_from}" readonly="readonly"> 
				    <img src="{$fvConfig->get('dir_web_root')}img/calendar_delete.png" width="16" height="16" border="0" class="dateselector_clear" title="очистить дату" onclick="$('date_from').value='';">
				    <img src="{$fvConfig->get('dir_web_root')}img/calendar.png" width="16" height="16" border="0" class="dateselector" id="date_from_pick" title="выбор даты">
				    <label for="date_to" style="margin-left: 20px;">дата по:</label> <input type="text" id="date_to" name="filter[date_to]" value="{$filter_date_to}"> 
				    <img src="{$fvConfig->get('dir_web_root')}img/calendar_delete.png" width="16" height="16" border="0" class="dateselector_clear" title="очистить дату" onclick="$('date_to').value='';">
				    <img src="{$fvConfig->get('dir_web_root')}img/calendar.png" width="16" height="16" border="0" class="dateselector" id="date_to_pick" title="выбор даты">
				    <label for="manager_id" style="margin-left: 20px;">менеджер:</label>
    				{html_options name=filter[manager_id] id=manager_id options=$UserManager->htmlSelect('full_name', 'все') selected=$filter_manager_id style="width: 150px; float: left; display: block;"}
					<br clear="all">
					<label for="delivery" style="margin-left: 20px;">Способ доставки:</label> 
				    <select id="delivery" name="filter[delivery]" style="width: 100px; float: left; display: block;">
				        <option value="">все</option>
				        <option value="courier" {if $filter_delivery eq 'courier'}selected{/if}>курьером</option>
				        <option value="own" {if $filter_delivery eq 'own'}selected{/if}>самовывоз</option>
				    </select>
				    <label for="payment" style="margin-left: 20px;">Способ оплаты:</label> 
				    <select id="payment" name="filter[payment]" style="width: 100px; float: left; display: block;">
				        <option value="">все</option>
				        <option value="cash" {if $filter_payment eq 'cash'}selected{/if}>наличными</option>
				        <option value="nocash" {if $filter_payment eq 'nocash'}selected{/if}>безналичный рассчёт</option>
				    </select>
					<label for="status" style="margin-left: 20px;">Статус заказа:</label> 
				    <select id="status" name="filter[status]" style="width: 100px; float: left; display: block;">
				        <option value="">все</option>
				        <option value="unconfirmed" {if $filter_status eq 'unconfirmed'}selected{/if}>Ожидает подтверждения</option>
				        <option value="inwork" {if $filter_status eq 'inwork'}selected{/if}>В работе</option>
				        <option value="ready_for_delivery" {if $filter_status eq 'ready_for_delivery'}selected{/if}>Готов к доставке</option>
				        <option value="delivered" {if $filter_status eq 'delivered'}selected{/if}>Доставлен</option>
				        <option value="returned" {if $filter_status eq 'returned'}selected{/if}>Возвращен</option>
				    </select>
				    <label for="status_exclude" style="margin-left: 20px;">Исключить статус:</label> 
				    <select id="status_exclude" name="filter[status_exclude]" style="width: 100px; float: left; display: block;">
				        <option value="">не исключать ни одного</option>
				        <option value="unconfirmed" {if $filter_status_exclude eq 'unconfirmed'}selected{/if}>Ожидает подтверждения</option>
				        <option value="inwork" {if $filter_status_exclude eq 'inwork'}selected{/if}>В работе</option>
				        <option value="ready_for_delivery" {if $filter_status_exclude eq 'ready_for_delivery'}selected{/if}>Готов к доставке</option>
				        <option value="delivered" {if $filter_status_exclude eq 'delivered'}selected{/if}>Доставлен</option>
				        <option value="returned" {if $filter_status_exclude eq 'returned'}selected{/if}>Возвращен</option>
				    </select>					    
				    <div class="operation">
				        <a href="javascript:void(0);" onclick="$('clear').value = 1; window.sendForm.bind($('filter'), null, $('filter').readAttribute('action')).call();" class="delete    ">очистить</a>
				        <a href="javascript:void(0);" onclick="$('clear').value = ''; window.sendForm.bind($('filter'), null, $('filter').readAttribute('action')).call();" class="accept">применить</a>
				        <div style="clear: both;"></div>
				    </div>
				    <input type="hidden" id="clear" name="filter[_clear]" value="">
				</div>
			</form>
	<table class="text" >
		<tr>
			<th>ID(номер заказа)</th>
			<th>Дата создания</th>
			<th>Сумма</th>
			<th>Способ оплаты</th>
			<th>Менеджер</th>
			<th>Документы</th>
			<th>Статус заказа</th>
			<th class="operations">&nbsp;</th>
		</tr>
		{foreach item=Order from=$Orders}
		<tr bgcolor={if ($Order->status == 'unconfirmed')}#CCFFCC{else}#FFCCCC{/if}>
			<th>{$Order->getPk()}</th>
			<td class="mixed">{$Order->create_date}</td>
			<td class="mixed">
				{assign var=total value=0}
				{foreach item=Product from=$Order->products}
					{assign var=pr value=$Products->getByPk($Product.product_id)}
					{math equation="x-x*y/100" x=$pr->price y=$pr->discount assign=price}
					{math equation="xx+yy*zz" xx=$total yy=$price zz=$Product.count assign=total}
				{/foreach}
				{$total}грн.
			</td>
			<td>
				{if $Order->payment == 'cash'}
					наличными
				{else}
					безналичный&nbsp;рассчёт
				{/if}
			</td>
			<td>
				{if $Order->manager_id}
					{$Order->getDictionary('full_name', 'krshop_users', 'manager_id', 'id')}
				{else}
					заказ не закреплён за менеджером
				{/if}
			</td>
			<td>
				{if (!$Order->manager_id || $Order->manager_id == $User->getPk() || $User->group_id == 1) && $Order->status != 'unconfirmed'}
					<a href="javascript:void(0);" onclick="window.open('{$fvConfig->get('dir_web_root')}orders/doc/?id={$Order->getPk()}&type=schet','Счёт-фактура','width=800,height=600,left=200,top=100,toolbar=0,resizable=0,location=0');" class="link">Счёт-фактура</a><br>
					<a href="javascript:void(0);" onclick="window.open('{$fvConfig->get('dir_web_root')}orders/doc/?id={$Order->getPk()}&type=nakladnaya','Расходная накладная','width=800,height=600,left=200,top=100,toolbar=0,resizable=0,location=0');" class="link">Расходная накладная</a>
				{/if}
			</td>
			<td>
				{if $Order->status == 'unconfirmed'}
					Ожидает подтверждения
				{elseif $Order->status == 'inwork'}
					В работе
				{elseif $Order->status == 'ready_for_delivery'}
					Готов к доставке
				{elseif $Order->status == 'delivered'}
					Доставлен
				{elseif $Order->status == 'returned'}
					Возвращен
				{/if}	
			</td>
    		<td class="mixed" nowrap>
    			{if !$Order->manager_id}
        			<A href="{$fvConfig->get('dir_web_root')}orders/take/?id={$Order->getPk()}" onclick="go('{$fvConfig->get('dir_web_root')}orders/take/?id={$Order->getPk()}'); return false;">
        					<img src="{$fvConfig->get('dir_web_root')}img/hand.png" title="взять заказ" width="16" height="16">
					</a>
				{/if}
				{if !$Order->manager_id || $Order->manager_id == $User->getPk() || $User->group_id == 1}
        			<A href="{$fvConfig->get('dir_web_root')}orders/show/?id={$Order->getPk()}" onclick="go('{$fvConfig->get('dir_web_root')}orders/show/?id={$Order->getPk()}'); return false;">
        					<img src="{$fvConfig->get('dir_web_root')}img/zoom.png" title="просмотреть заказ" width="16" height="16">
					</a>
				{/if}
				{if $User->group_id == 1}
        			<A href="{$fvConfig->get('dir_web_root')}orders/delete/?id={$Order->getPk()}" onclick="if (confirm('Вы действительно желаете удалить заказ?')) go('{$fvConfig->get('dir_web_root')}orders/delete/?id={$Order->getPk()}'); return false;">
        					<img src="{$fvConfig->get('dir_web_root')}img/delete.png" title="удалить заказ" width="16" height="16">
					</a>
				{/if}
	   		</td>
		</tr>
		{/foreach}
	</table>
	</div>
	{if $Orders->hasPaginate()}
		<div id="order_paging" class="paging">
			{$Orders->showPager()}
			{literal}
			<script>
	    		new Pager("order_paging");
			</script>
			{/literal}
		</div>
	{/if}
</div>
{literal}
<script>
    Calendar.setup({
        inputField : "date_from",
        ifFormat : "%Y-%m-%d %H:%M",
        button : "date_from_pick",
        align : "Bl",
        firstDay: 1,
        showsTime: true,
        singleClick : true
    });
    Calendar.setup({
        inputField : "date_to",
        ifFormat : "%Y-%m-%d %H:%M",
        button : "date_to_pick",
        align : "Bl",
        firstDay: 1,
        showsTime: true,
        showsTime: true,
        singleClick : true
    });
</script>
{/literal}